package com.ruoyi.project.storage.service;

import com.ruoyi.project.storage.domain.Address;

import java.util.List;

/**
 * 地址Service接口
 *
 * @author mengyuanqing
 * @date 2020/5/11
 */
public interface IAddressService {
    /**
     * 地址分页
     *
     * @param address 对象
     * @return 列表
     */
    List<Address> selectAddressList(Address address);

    /**
     * 地址新增
     *
     * @param address 对象
     * @return 结果
     */
    int insertAddress(Address address);

    /**
     * 地址编辑
     *
     * @param address 对象
     * @return 结果
     */
    int updateAddress(Address address);

    /**
     * 地址删除
     *
     * @param ids 地址id
     * @return 结果
     */
    int deleteAddressByIds(Long[] ids);

    /**
     * 设置默认地址
     *
     * @param id 传进来的地址id
     * @return 结果
     */
    int setDefaultAddress(Long id);

    /**
     * 查找当前用户默认地址
     *
     * @param address 地址对象
     * @return 结果
     */
    Address selectDefaultAddress(Address address);
}
